package com.gpframework.module.ctn.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gpframework.common.core.domain.BasePlusEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName GpPackagesInformation
 * @Author gpframework
 * @Date 2024-01-08
 * @Version 1.0.0
 * @Description 打包信息填写 PO对象
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("gp_packages_information")
public class GpPackagesInformation extends BasePlusEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /** 订单ID */
    private Long receiptId;



    /** 定货柜ID */
    private Long ctnOrderId;

    /** 品牌名称 */
    private String brandName;

    /** 店铺名称 */
    private String storeName;

    /** 打包编号 */
    private String packNum;

    /** 进仓单号 */
    private String receiptNo;

    /** 供应商名称 */
    private String supplier;

    /** 供应商号码 */
    private String supplierTel;

    /** 客户名 */
    private String customer;

    /** 客户电话号码 */
    private String customerTel;

    /** 是否扣货:0否 1是 */
    private String holdOrNot;

    /** 打包日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date packDate;

    /** 打包仓库 */
    private String packWarehouse;

    /** 已被打包数量(总包数-减去打包次数) */
    private Integer alreadyPackagedNum;

    /** 单位 */
    private String unit;

    /** 打包重量（KG） */
    private BigDecimal packWeight;

    /** 方cbm */
    private String cbm;

    /** 包号 */
    private String packNo;

    /** 打包件数 */
    private String packagesNum;

    /** 打包包数 */
    private Long packagesPackagingNum;

    /** 打包包数剩余数量 */
    private Long packagesRemainingNum;


    /** 是否核对;0未核对。1已核对。 */
    private String isCheck;

    /** 操作人id */
    private Long operatorId;

    /** 操作人 */
    private String operatorName;

    /** 排序 */
    private Integer sort;

    /** 备注 */
    private String remarks;

    /** 发送状态 0未发送，1已发送*/
    private String sendStatus;

    /** 发送短信id */
    private Long sendSmsId;

    /** 尼仓库放货日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date nigeriaReleaseDate;


    /** 放货客户 */
    private String releaseCustomer;

    /** 放货客户电话 */
    private String releaseCustomerTel;

    /** 货柜到市场发送短信时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date smsToMarketDate;

    /** 装柜信息ID_装柜录入表 */
    private Long ctnLoadedId;



    /** 扣货国内放货ID */
    private Long holdChinaReleaseId;

    /** 尼日仓库放货ID */
    private Long nigeriaWarehouseReleaseId;

    /** 进仓日期 */
    private Date receiptDate;

    /** 货物描述 */
    private String goodsDescription;

    /** 总包数 */
    private String packTotal;

    /** 入仓件数 */
    private Long warehousedNum;


    /** 货柜序货柜序号 */
    @TableField(exist = false)
    private String agentCtnNo;


    /** 货柜号 */
    @TableField(exist = false)
    private String ctnNo;

    /** 封条号 */
    @TableField(exist = false)
    private String sealNo;

    /** 提单号 */
    @TableField(exist = false)
    private String billNo;


}
